package com.mou.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.mou.dto.PayPasswordDTO;
import com.mou.dto.UserDTO;
import com.mou.dto.UserLoginDTO;
import com.mou.dto.UserPageQueryDTO;
import com.mou.entity.OnlineUser;
import com.mou.entity.User;
import com.mou.result.PageResult;
import com.mou.vo.UserProfileVO;

import javax.validation.Valid;
import java.util.List;


public interface UserService extends IService<User> {
    User adminLogin(UserLoginDTO userLoginDTO);

    User userLogin(UserLoginDTO userLoginDTO);

    void add(UserDTO userDTO);

    PageResult pageQuery(UserPageQueryDTO userPageQueryDTO);

    void forgotPassword(@Valid UserDTO userDTO);

    UserProfileVO getProfileById(Long id);

    void updateProfile(User user);


    void updatePayPassword(PayPasswordDTO payPasswordDTO);
}
